package top.jybill.service;

import org.springframework.stereotype.Repository;
import top.jybill.domain.MyPageInfo;
import top.jybill.domain.MyUser;
import top.jybill.domain.Permission;
import top.jybill.domain.Role;

import java.util.List;


public interface IRoleService {

  /**
   * 根据用户id查询角色列表
   * @param uId
   * @return
   */
  List<Role> findRoleById(String uId);

  /**
   * 查询所有角色信息
   * @return
   */
  List<Role> findAllRoles();

  /**
   * 根据页面信息查询出符合条件的角色并封装到MyPageInfo中
   * @param page
   * @return
   */
  MyPageInfo findRolesByPage(MyPageInfo page);

  /**
   * 添加角色
   * @param role
   */
  void addRole(Role role);

  /**
   * 删除角色
   * @param rid
   */
  void delRole(String rid);


  Role findRolesByPage(String rid);

  void updateRole(Role role);

  void updateRolePermissions(Role role);
}
